.PHONY:all
all:libdylib.so libslib.a
libdylib.so:log.o dyfunc.o
	gcc -shared -o $@ $^
log.o:log.c
	gcc -fPIC -c log.c
dyfunc.o:dyfunc.c
	gcc -fPIC -c dyfunc.c

libslib.a:mylib.o
	ar rc $@ $^
mylib.o:mylib.c
	gcc -c $^

test:main.c
	gcc -o $@ $^  -L ./lib/mylib/ -lslib -ldylib

.PHONY:clean
clean:
	rm -rf mylib.o slib.a log.o dyfunc.o libdylib.so lib test

.PHONY:output
output:
	mkdir -p ./lib/include
	mkdir -p ./lib/mylib
	cp mylib.h log.h dyfunc.h ./lib/include 
	mv libslib.a libdylib.so ./lib/mylib
